perm filename CAR.ESS[ESS,JMC]1 blob
sn#005469 filedate 1971-08-17 generic text, type T, neo UTF8
00100 COMPUTER CONTROLLED CARS
00150
00175 by John McCarthy, Stanford University
00200
00300 There have been a number of proposals for automatic control
00400 of cars. Mostly, they have involved simple servo-mechanisms that
00500 sense a cable buried in the roadway and some other mechanism for
00600 sensing the distance of the car ahead. Such a scheme was studied at
00700 RCA at the instigation of Zworykin, but the work was eventually
00800 abandoned.
00900
01000 In science fiction, systems in which a single computer
01100 controls all the cars in a wide area have been depicted but without
01200 telling how the system would actually work.
01300
01400 We are also proposing the computer control of cars. Our
01500 system requires a computer in the car equipped with television camera
01600 input that uses the same visual input available to the human driver.
01700 Essentially, we are proposing an automatic chauffeur. Our goal is a
01800 system with the following qualities:
01900
02000 1. The user enters the destination with a keyboard, and the
02100 car drives him there. Other commands include: change destination,
02200 stop at that rest room or restaurant, go slow, go at emergency speed.
02300
02400 2. The user need not be a driver and need not even accompany
02500 the car. This would permit children, old people, and the blind
02600 greater personal freedom. It also permits a husband to be driven to
02700 work, then send the car home for his wife's use, and permits her to
02800 send it back for him at the end of the day. The car can be sent for
02900 servicing or to a store where a telephone-ordered purchase will be
03000 put in it. If there is a suitable telephone system, the car can
03100 deliver a user to a place where there is no parking, go away and
03200 park, and return when summoned. Thus, the system is to have almost
03300 all of the capabilities of a chauffeur.
03400
03500 3. In contrast to a system based on a central computer, the
03600 proposed system will be of advantage to the first person who buys
03700 one, whether anyone else has it or not. It will require no change in
03800 existing roads, but will be able to take orders from traffic control
03900 computers when they are installed. When freeway lanes can be
04000 dedicated to computer controlled cars they will multiply the capacity
04100 of existing freeways by permitting 80 mile per hour bumper-to-bumper
04200 traffic with greater safety than we have at present. Since the
04300 system is a product and not a public utility, competition among
04400 suppliers will be possible.
04500
04600 4. A key goal is to achieve greater safety than we have at
04700 present. A five-fold reduction in fatalities is probably required to
04800 make the system acceptable. Much better is possible since humans
04900 really are rather bad drivers, but complete safety cannot be
05000 guaranteed.
05100
05200 Now we shall consider the problems that have to be solved in
05300 order to realize the system.
05400
05500 1. Performance of the computer, cameras, and associated
05600 electronics.
05700 Present computers seem to be fast enough and to have enough
05800 memory for the job. However, commercial computers of the required
05900 performance are too big. We envisage that a computer of about the
06000 power of the Digital Equipment PDP-10 will be required. Military
06100 versions of similar computers have volumes of one or two cubic feet,
06200 but the requirements for memory and secondary storage would be
06300 difficult to meet in a reasonable volume at present. However, the
06400 development of more compact computers and other electronic circuitry
06500 is proceeding at a rate that makes achieving the required compactness
06600 not the pacing item. Some improvements in the performance and
06700 compactness of television cameras is also required, but it is not yet
06800 clear what these requirements are.
06900
07000 2. Cost of the computer and other electronics.
07100 At present prices, a computer capable of controlling a car
07200 but containable only in a large van would cost $400,000 to $800,000.
07300 A few thousand dollars worth of other electronics would be required.
07400 Ten years should bring the cost down by a factor of ten. Mass
07500 production would give another factor of three. This would permit the
07600 system to be available as a luxury item. Another five to ten years
07700 might be required before computer control would only double the price
07800 of the car. These estimates must be regarded as guesses.
07900
08000 3. Reliability of the computer and other electronics.
08100 We can attempt to compute the required reliability by
08200 demanding that present traffic fatalities be reduced to a fifth the
08300 present number, i.e. to 10,000 per year, and by allocating only half
08400 of these fatalities to unreliability of the electronics. This
08500 further depends on the fraction of failures that lead to fatality
08600 which can be kept quite low by having the computer check its health
08700 and that of the electronics every tenth of a second, giving it
08800 programs for dealing with partial failures, and providing a "dead man
08900 switch" for stopping the car if the computer fails to reassure it
09000 every tenth second. There are many possibilities in this direction
09100 and the expenditure of much cleverness is called for. The reader is
09200 advised against using his unaided intuition to estimate the results.
09300 Nevertheless, present computer failure rates would not be acceptable
09400 even if they never led to accident simply because of the
09500 inconvenience. We estimate that an improvement of 1000 in
09600 mean-time-between-failures is required. Rapid progress is being
09700 made in this field, and we expect that ten to fifteen years normal
09800 progress of the computer field will give the required result.
09900
10000 4. Performance of the driving programs.
10100 Developing the required computer programs is the most
10200 difficult of the required tasks; it will probably take the longest
10300 time; and the amount of time required is very difficult to predict.
10400 Work on computer control of vehicles has started at the Stanford
10500 University Artificial Intelligence Project. An experimental vehicle
10600 has been equipped with a television camera and connected to the
10700 computer with a two-way TV and radio link. A simple program to
10800 guide the vehicle to follow a white line like that in a road has been
10900 successfully checked out, and programs for determining the course of
11000 the road and detecting cars and other obstacles are being developed.
11100 However, before computer controlled cars become a reality a much
11200 larger scale effort will have to be made.
11300
11400 The nature and extent of this effort are not easy to forsee
11500 yet. We are far from having exhausted the possibilities of our
11600 present equipment, but eventually the radio link to the computer will
11700 have to be replaced by a computer in the vehicle, and television
11800 equipment capable of seeing better into shadows in the presence of
11900 bright areas will be required. We need to be able to identify many
12000 different types of objects on the road such as: persons, vehicles,
12100 animals, traffic police, shadows, pieces of paper, cardboard boxes,
12200 objects that have dropped from vehicles, traffic signs and other
12300 signals, intersections, house numbers, and other information required
12400 for navigation. It will have to be equipped with programs to
12500 recognize and deal with a variety of emergency conditions. It will
12600 surely be possible to make it better at this than humans since its
12700 attention won't lapse, it can sense the mechanical condition of the
12800 car continuously, and it can look to the side, underneath the car,
12900 and behind every second.
13000
13100 The most intricate single problem is the visual pattern
13200 recognition.
13300
13400 5. Testing.
13500 After the required performance is demonstrated and before the
13600 system can be trusted without a human driver an extensive testing
13700 program is required. To demonstrate that the system is five times
13800 safer than a human driver approximately 25,000 automobile years will
13900 be required. This might be reduced somewhat by concentrating testing
14000 on situations in which humans make most of their fatal mistakes, but
14100 we would still need to be sure that situations in which the program
14200 made fatal blunders peculiar to the computer system were rare enough.
14300 Developments in the mathematical theory of computation may permit
14400 getting rid of ordinary programming errors and proving that they are
14500 absent, but possible inadequacies in the algorithms themselves can
14600 only be obviated by testing.
14700
14800 6. Public acceptance.
14900 Automobiles without qualified human drivers will require
15000 changes in the law. Fortunately, testing such systems with a driver
15100 present to take over if necessary does not. Moreover, computer driven
15200 cars will not be able to obey oral instructions from policemen , so a
15300 digital system will have to be developed. A general resistance to
15400 technological innovation on the part of the literary culture will
15500 have to be overcome, but it seems to me that after the test phase the
15600 advantages will be clear enough so that this will not be difficult.
15700
15800 7. Support for research and development.
15900 The development of computer controlled cars will cost
16000 hundreds of milliions of dollars. A computer program capable of
16100 reliably taking care of all the contingencies that can arise in
16200 driving a car will have to be more complex than any ever written, and
16300 adequate testing will require a complex organization. Fortunately,
16400 The commitment of large amounts of money will be required only after
16500 spectacular though unreliable performance will have been
16600 demonstrated. So far as I know, the Stanford Artificial Intelligence
16700 Project is the only organization now working on computer control of a
16800 vehicle using vision. This work is part of a basic research project
16900 on artificial intelligence supported by the Department of Defense.
17000 Even at the present stage of the work, other projects are needed to
17100 secure an adequate diversity of approach. While considerable
17200 additional progress will certainly be made with the present support,
17300 even a prototype will require more money than is now available.
17400
17500 Fortunately, this problem is within the jurisdiction of the
17600 Department of Transportation. The automobile companies and the
17700 computer companies also might be expected to help, but their past
17800 record of seeing beyond the ends of their noses is not encouraging.
17900 Because the programming is the pacing item, more support at this time
18000 will hasten the day when computer control of cars is achieved, but
18100 the possibilities will be much more obvious in five years with the
18200 advances in hardware and programming that are already taking place
18300 for other reasons.
18400
18500 Finally, we would like to deal with some arguments that might
18600 be raised against supporting research aimed at computer-controlled
18700 cars:
18800
18900 1. Cars must be done away with because they produce smog,
19000 require too much space, and use up too much natural resources.
19100 We believe the smog devices will eventually be made to work
19200 well, or if not, another form of propulsion can be found. Computer
19300 controlled cars will require less space than equivalent present cars
19400 because they can go faster and closer together on streets, roads and
19500 freeways, because they can park at a distance from a place where they
19600 discharge passengers, and because a computer driven car can be shared
19700 more easily than a conventional car. If hydrocarbon fuel runs out
19800 and is still required for cars, then with nuclear energy, the burning
19900 reaction can be driven backwards and fuel synthesized from carbon
20000 dioxide and water.
20100
20200 2. A simpler scheme of automatic control is preferable.
20300 The buried cable and other simple schemes do not increase
20400 human freedom and convenience. They only permit us to use the
20500 freeways a bit more efficiently. Because of their inability to
20600 detect dogs, children, potholes, and objects that have fallen from
20700 trucks they may require unrealizable control of access to the highway
20800 in order to achieve safety.
20900
21000 3. Some form of automated mass transportation is obviously
21100 better.
21200 The automobile can go point to point in areas of both low and
21300 high density. We believe that these advantages should not and will
21400 not voluntarily be given up. We favor the development of improved
21500 mass transportation, but predict that the automobile will be given up
21600 only for something that works better in all ways such as an
21700 individual computer controlled flying machine capable of point to
21800 point transportation.